tests: Test committing archives from stdin
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>
Tue, 21 May 2019 13:30:03 +0000 (22:30 +0900)
committerAtomic Bot <atomic-devel@projectatomic.io>
Tue, 28 May 2019 17:03:22 +0000 (17:03 +0000)
This updates test-libarchive.sh to test committing archives from
stdin and verifying their content is correct.

Closes: #1862
Approved by: jlebon

tests/test-libarchive.sh

index 0a51d442c4361d6298546fd647e7286899deabc8..24de55b223f57bedf0a6df8123702eb67a9264e0 100755 (executable)
@@ -28,7 +28,7 @@ fi
 
 . $(dirname $0)/libtest.sh
 
-echo "1..13"
+echo "1..17"
 
 setup_test_repository "bare"
 
@@ -75,6 +75,16 @@ $OSTREE commit -s "from cpio" -b test-cpio \
   --skip-list=skiplist.txt \
   --tree=tar=foo.cpio
 echo "ok cpio commit"
+cat foo.tar.gz | $OSTREE commit -s "from tar" -b test-tar-stdin \
+  --statoverride=statoverride.txt \
+  --skip-list=skiplist.txt \
+  --tree=tar=-
+echo "ok tar commit from stdin"
+cat foo.cpio | $OSTREE commit -s "from cpio" -b test-cpio-stdin \
+  --statoverride=statoverride.txt \
+  --skip-list=skiplist.txt \
+  --tree=tar=-
+echo "ok cpio commit from stdin"
 
 assert_valid_checkout () {
   ref=$1
@@ -124,6 +134,10 @@ assert_valid_checkout tar
 echo "ok tar contents"
 assert_valid_checkout cpio
 echo "ok cpio contents"
+assert_valid_checkout tar-stdin
+echo "ok tar contents from stdin"
+assert_valid_checkout cpio-stdin
+echo "ok cpio contents from stdin"
 
 cd ${test_tmpdir}
 mkdir multicommit-files